草庐IT

swift - 是否可以自定义 MKUserTrackingBarButtonItem?

全部标签

ruby - 如何检查我的主题是否引发异常?

我目前正在subject中创建一个对象,需要测试这是否会引发异常。以下代码说明了我要实现的目标:describeMyClassdodescribe'#initialize'dosubject{MyClass.new}it{is_expected.not_toraise_error(Some::Error)}endend我有一种感觉,我正在以错误的方式处理这件事。将subject设置为新对象而不创建对象两次的首选方法是什么?更新我的问题有两个。首先,这种语法不起作用:it{is_expected.not_toraise_error}但是,在itblock中使用expect确实如此(正如J

ruby-on-rails - Rails group_by 是否已弃用?

我有一个要分组的数组,“group_by”函数似乎适合我的情况。http://apidock.com/rails/Enumerable/group_by我在Rails3.2.13中使用它。grouped_array=my_array.group_by(&:my_function)#Assumerun'my_function'haveresult1onelement1,element3andresult2onelement2,element4,then:#grouped_array={#result1=>[element1,element3],#result2=>[element2,el

ruby - 检查 Rakefile 中是否存在 rake 任务

我正在寻找一种方法来检查Rakefile中是否存在某个rake任务。我有一个任务依赖项,如果该任务可用,我只想将其作为依赖项包含在内。在这种特殊情况下,该任务仅在Rails项目中可用,但我希望我的rake任务也能在更通用的Ruby应用程序环境中工作(不仅仅是Rails)。我想做这样的事情:iftasks.includes?('assets:precompile')task:archive=>[:clean,:vendor_deps,'assets:precompile']...endelsetask:archive=>[:clean,:vendor_deps]...endend在rak

ruby-on-rails - 是否可以在 ruby​​ 中取消定义变量?

在ruby​​中,有没有办法在变量或常量定义后“取消定义”?在我们的rails环境中,我们将三个常量之一定义为true,具体取决于环境:TESTING、DEVELOPMENT或生产。然后,在Controller代码中,我们使用defined?来查看我们是否处于什么环境中,即:defined?制作。现在,我想对某些特定于环境的行为进行单元测试。我最初的尝试是在我的测试中设置适当的常量,然后在拆卸时重置它们。但是,我不知道如何重置DEVELOPMENT和PRODUCTION以便defined?返回false。显然,解决方案是除了检查适当的常量是否已定义之外,还检查它是否也为真,但这将导致不

ruby - memcached 是否有类似 ORM 的包装器

我正在寻找一个ruby​​gem(或rails插件),它以与ActiveRecord抽象SQL细节相同的方式抽象出memcached的细节。我不是正在寻找有助于在memcached中缓存ActiveRecord模型的东西。我确信大约有4215个gem可以帮助解决这个问题。理想情况下,我希望能够执行以下操作:classApple然后能够做类似的事情:my_apple=Apple.find('somememcachedkey')这将在memcached中查找此类的JSON表示并将其反序列化。我也许还能做类似的事情:my_apple.color="red"#persistchangesbac

ruby - 这可以在一个正则表达式中完成吗?

我需要一个正则表达式来匹配一个字符串:只有数字0-9和空格所有数字必须相同应该至少有2位数字应该以数字开头和结尾匹配:11111111111111111111111111没有匹配项:1hasonlyonedigit11111hasspaceattheend11111hasspaceatbeginning12digitsaredifferent11:hasothercharacter我知道每个要求的正则表达式。这样我将使用4个正则表达式测试。我们可以在一个正则表达式中完成吗? 最佳答案 是的,它可以在一个正则表达式中完成:^(\d)(

Ruby 1.9 - 没有这样的文件可以加载 'win32/open3'

我在Windows上运行ruby​​1.9.2并试图移植在Ruby1.8中工作的代码。该代码使用以前运行良好的Open4.popen4。对于1.9.2,我做了以下事情:通过geminstallPOpen4安装了POpen4需要POpen4通过require'popen4'尝试像这样使用POpen4:Open4.popen4("cmd"){|io_in,io_out,io_er|...}当我这样做时,我得到了错误:nosuchfiletoload--win32/open3如果我尝试安装win32-open3(geminstallwin32-open3),我会收到错误消息:win32-op

ruby - 为 6 :Fixnum (Rails) in a view with jQuery + ERB? 获取未定义的方法 `gsub'

我正在尝试向特定View添加一些jQuery+ERB:views/posts/show.html.erb(文件顶部):$(".post-h3").prepend('');postsshow(etc...)">votestrue%>views/layouts/application.html.erb(文件底部):(etc...)但我收到以下错误:undefinedmethod`gsub'for6:FixnumExtractedsource(aroundline#3):1:2:3:$("post-").html('');4:5:有什么解决这个问题的建议吗? 最佳

ruby-on-rails - RSpec 测试自定义验证器

我的模型中有以下验证器:classContinuumValidator如何使用Rspec对其进行测试?这是我到目前为止所做的尝试:(感谢zetetic)describe"validationerror"dobeforedo@time_event=Hrm::TimeEvent.new(start_time:"2012-10-0510:00:00",end_time:"2012-10-0509:00:00",event_type:2)endit"shouldnotbevalidifendtimeislowerthanstarttime"do@time_event.should_notbe_

ruby-on-rails - 在 Rails 4 迁移中设置自定义主键时出现问题

我使用postgresql9.3、Ruby2.0、Rails4.0.0。在阅读了很多有关在表上设置主键的问题后,我生成并添加了以下迁移:classCreateShareholders我还在我的模型中添加了self.primary_key="uid"。迁移成功运行,但是当我使用pgAdminIII连接到数据库时,我看到uid列未设置为主键。我错过了什么? 最佳答案 看看thisanswer.尝试执行“ALTERTABLEshareholdersADDPRIMARYKEY(uid);”,而不在create_tableblock中指定pr